package com.asset.dispoal.business.approval.dto;

import com.asset.dispoal.business.casedispose.dto.CaseDisposalFileResponse;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * @description: 本次还款信息
 * @author: yf
 * @date: 2022-10-10 13:38:23
 */
@Data
public class RepaymentInfo {
    private static final long serialVersionUID = -62907754198278874L;
    /**
     * id
     */
    @ApiModelProperty("id")
    private String id;
    /**
     * 本次还款本金
     */
    @ApiModelProperty("本次还款本金")
    private BigDecimal currentRepaymentPrincipal;
    /**
     * 本次还款利息
     */
    @ApiModelProperty("本次还款利息")
    private BigDecimal currentRepaymentInterest;
    /**
     * 本次还款罚息
     */
    @ApiModelProperty("本次还款利息")
    private BigDecimal currentRepaymentPenalty;
    /**
     * 本次还款诉讼费
     */
    @ApiModelProperty("本次还款诉讼费")
    private BigDecimal currentRepaymentLitigationAmount;
    /**
     * 本次还款保全费
     */
    @ApiModelProperty("本次还款保全费")
    private BigDecimal currentRepaymentPreservationAmount;
    /**
     * 还款时间
     */
    @ApiModelProperty("还款时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date repaymentTime;
    /**
     * 还款文件id集合
     */
    @ApiModelProperty("还款文件集合")
    private String repaymentFileIds;
    /**
     * 还款类型  内部还款  外部还款
     */
    @ApiModelProperty("还款类型")
    private String repaymentType;
    /**
     * 创建人
     */
    @ApiModelProperty("申请人")
    private String createUserId;

    @ApiModelProperty("申请人姓名")
    private String createUserName;
    /**
     * 创建时间
     */
    @ApiModelProperty("申请时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;
    /**
     * 审核人id
     */
    @ApiModelProperty("审核人id")
    private String approverId;
    /**
     * 审核人名称
     */
    @ApiModelProperty("审核人名称")
    private String approverName;
    /**
     * 审核时间
     */
    @ApiModelProperty("审核时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date approvalTime;
    /**
     * 审核状态
     */
    @ApiModelProperty("审核状态")
    private String approvalState;

    @ApiModelProperty("还款文件信息集合")
    private List<CaseDisposalFileResponse> repaymentFileList;
}
